﻿// 3665. 序列求平均.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>
#include <vector>


using namespace std;
/*
https://www.acwing.com/problem/content/3668/


有一个长度为 n 的数列，该数列定义为从 2开始的递增有序偶数，
现在要求你按照顺序每 m个数求出一个平均值，如果最后不足 m个，则以实际数量求平均值。

编程输出该平均值序列。

输入格式
输入包含多组测试数据。

每组数据占一行，包含两个整数 n和 m
，n和 m的含义如上所述。

输出格式
每组数据输出一行平均值序列，数之间空格隔开。

数据范围
1≤m,n≤100
输入样例：
3 2
4 2
输出样例：
3 6
3 7
*/


int m, n;


int main()
{
	while (cin >> n >> m) {
		int curr = 2;
		vector<int> ans;
		while (n >= m) {
			ans.push_back(curr + m - 1);
			curr += 2 * m;
			n -= m;
		}

		if (n != 0) {
			int sum = 0;
			for (int i = 0; i < n; i++) {
				sum += curr + i * 2;
			}
			ans.push_back(sum / n);
		}

		for (auto& e : ans) {
			cout << e << " ";
		}
		cout << endl;
	}

	return 0;
}
 